/*
 * All rights Reserved, Designed By DataDriver
 * Copyright:    DataDriver.Inc
 * Company:      Zhuo Wo Infomation Technology (ShangHai) CO.LTD
 */
package com.sun;

import com.sun.config.ProfileConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MainTest {


    /**
     * 使用动态命令的参数来指定激活的环境变量
     * -Dspring.profiles.active=test
     *
     */

    public static void main(String[] args) {

        /**
         * 这个是采用有参的形式；配置文件加载完成后，IOC容器就会刷新
         * this();
         * register(componentClasses);
         * refresh();
         *
         * 这里我们通过代码的方式手动进行环境变量的设置操作
         * 这个我们就需要采用空参的构造器进行操作
         */
        //AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProfileConfig.class);
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
        //设置需要激活的配置类
        context.getEnvironment().setActiveProfiles("pro");
        //注册配置类
        context.register(ProfileConfig.class);
        //刷新容器
        context.refresh();

        String[] names = context.getBeanDefinitionNames();
        for (String name : names) {
            System.out.println(name);
        }
    }
}
